/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.inysa.TablasEntidades;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author chiconestor
 */
@Entity
@Table(name = "PersonalTareoMovimientos", catalog = "TareosBD", schema = "dbo")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "PersonalTareoMovimientos.findAll", query = "SELECT p FROM PersonalTareoMovimientos p"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByIdDoc", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.idDoc = :idDoc"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByIdDocProceso", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.idDocProceso = :idDocProceso"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByFecha", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.fecha = :fecha"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByIdTurno", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.idTurno = :idTurno"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByTurno", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.turno = :turno"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByIdUbicacion", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.idUbicacion = :idUbicacion"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByUbicacion", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.ubicacion = :ubicacion"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByIdLote", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.idLote = :idLote"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByLote", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.lote = :lote"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByNotaIngreso", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.notaIngreso = :notaIngreso"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByIdProducto", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.idProducto = :idProducto"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByProducto", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.producto = :producto"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByIdProceso", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.idProceso = :idProceso"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByProceso", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.proceso = :proceso"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByIdSubProceso", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.idSubProceso = :idSubProceso"),
    @NamedQuery(name = "PersonalTareoMovimientos.findBySubProceso", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.subProceso = :subProceso"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByTipoProceso", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.tipoProceso = :tipoProceso"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByIdCodPer", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.idCodPer = :idCodPer"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByCodPer", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.codPer = :codPer"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByIdTarifa", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.idTarifa = :idTarifa"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByTarifa", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.tarifa = :tarifa"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByPrecio", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.precio = :precio"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByKilos", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.kilos = :kilos"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByTotal", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.total = :total"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByIngresoSalida", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.ingresoSalida = :ingresoSalida"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByHoraIngreso", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.horaIngreso = :horaIngreso"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByHoraSalida", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.horaSalida = :horaSalida"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByTotalHoras", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.totalHoras = :totalHoras"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByTotalMinutos", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.totalMinutos = :totalMinutos"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByTotalCostoHoras", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.totalCostoHoras = :totalCostoHoras"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByCodUsu", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.codUsu = :codUsu"),
    @NamedQuery(name = "PersonalTareoMovimientos.findByFechaMod", query = "SELECT p FROM PersonalTareoMovimientos p WHERE p.fechaMod = :fechaMod")})
public class PersonalTareoMovimientos implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "idDoc", nullable = false)
    private Integer idDoc;
    @Column(name = "idDocProceso")
    private Integer idDocProceso;
    @Column(name = "Fecha")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fecha;
    @Column(name = "idTurno")
    private Integer idTurno;
    @Size(max = 2)
    @Column(name = "Turno", length = 2)
    private String turno;
    @Column(name = "idUbicacion")
    private Integer idUbicacion;
    @Size(max = 3)
    @Column(name = "Ubicacion", length = 3)
    private String ubicacion;
    @Column(name = "idLote")
    private Integer idLote;
    @Size(max = 20)
    @Column(name = "Lote", length = 20)
    private String lote;
    @Size(max = 15)
    @Column(name = "NotaIngreso", length = 15)
    private String notaIngreso;
    @Column(name = "idProducto")
    private Integer idProducto;
    @Size(max = 20)
    @Column(name = "Producto", length = 20)
    private String producto;
    @Column(name = "idProceso")
    private Integer idProceso;
    @Size(max = 2)
    @Column(name = "Proceso", length = 2)
    private String proceso;
    @Column(name = "idSubProceso")
    private Integer idSubProceso;
    @Size(max = 3)
    @Column(name = "SubProceso", length = 3)
    private String subProceso;
    @Size(max = 2)
    @Column(name = "TipoProceso", length = 2)
    private String tipoProceso;
    @Column(name = "idCodPer")
    private Integer idCodPer;
    @Size(max = 8)
    @Column(name = "CodPer", length = 8)
    private String codPer;
    @Column(name = "idTarifa")
    private Integer idTarifa;
    @Size(max = 10)
    @Column(name = "Tarifa", length = 10)
    private String tarifa;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Basic(optional = false)
    @NotNull
    @Column(name = "Precio", nullable = false, precision = 19, scale = 4)
    private BigDecimal precio;
    @Basic(optional = false)
    @NotNull
    @Column(name = "Kilos", nullable = false, precision = 18, scale = 4)
    private BigDecimal kilos;
    @Basic(optional = false)
    @NotNull
    @Column(name = "Total", nullable = false, precision = 19, scale = 4)
    private BigDecimal total;
    @Size(max = 1)
    @Column(name = "IngresoSalida", length = 1)
    private String ingresoSalida;
    @Size(max = 19)
    @Column(name = "HoraIngreso", length = 19)
    private String horaIngreso;
    @Size(max = 19)
    @Column(name = "HoraSalida", length = 19)
    private String horaSalida;
    @Column(name = "TotalHoras", precision = 12, scale = 2)
    private BigDecimal totalHoras;
    @Column(name = "TotalMinutos")
    private Long totalMinutos;
    @Basic(optional = false)
    @NotNull
    @Column(name = "TotalCostoHoras", nullable = false, precision = 19, scale = 4)
    private BigDecimal totalCostoHoras;
    @Size(max = 10)
    @Column(name = "CodUsu", length = 10)
    private String codUsu;
    @Column(name = "FechaMod")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaMod;

    public PersonalTareoMovimientos() {
    }

    public PersonalTareoMovimientos(Integer idDoc) {
        this.idDoc = idDoc;
    }

    public PersonalTareoMovimientos(Integer idDoc, BigDecimal precio, BigDecimal kilos, BigDecimal total, BigDecimal totalCostoHoras) {
        this.idDoc = idDoc;
        this.precio = precio;
        this.kilos = kilos;
        this.total = total;
        this.totalCostoHoras = totalCostoHoras;
    }

    public Integer getIdDoc() {
        return idDoc;
    }

    public void setIdDoc(Integer idDoc) {
        this.idDoc = idDoc;
    }

    public Integer getIdDocProceso() {
        return idDocProceso;
    }

    public void setIdDocProceso(Integer idDocProceso) {
        this.idDocProceso = idDocProceso;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public Integer getIdTurno() {
        return idTurno;
    }

    public void setIdTurno(Integer idTurno) {
        this.idTurno = idTurno;
    }

    public String getTurno() {
        return turno;
    }

    public void setTurno(String turno) {
        this.turno = turno;
    }

    public Integer getIdUbicacion() {
        return idUbicacion;
    }

    public void setIdUbicacion(Integer idUbicacion) {
        this.idUbicacion = idUbicacion;
    }

    public String getUbicacion() {
        return ubicacion;
    }

    public void setUbicacion(String ubicacion) {
        this.ubicacion = ubicacion;
    }

    public Integer getIdLote() {
        return idLote;
    }

    public void setIdLote(Integer idLote) {
        this.idLote = idLote;
    }

    public String getLote() {
        return lote;
    }

    public void setLote(String lote) {
        this.lote = lote;
    }

    public String getNotaIngreso() {
        return notaIngreso;
    }

    public void setNotaIngreso(String notaIngreso) {
        this.notaIngreso = notaIngreso;
    }

    public Integer getIdProducto() {
        return idProducto;
    }

    public void setIdProducto(Integer idProducto) {
        this.idProducto = idProducto;
    }

    public String getProducto() {
        return producto;
    }

    public void setProducto(String producto) {
        this.producto = producto;
    }

    public Integer getIdProceso() {
        return idProceso;
    }

    public void setIdProceso(Integer idProceso) {
        this.idProceso = idProceso;
    }

    public String getProceso() {
        return proceso;
    }

    public void setProceso(String proceso) {
        this.proceso = proceso;
    }

    public Integer getIdSubProceso() {
        return idSubProceso;
    }

    public void setIdSubProceso(Integer idSubProceso) {
        this.idSubProceso = idSubProceso;
    }

    public String getSubProceso() {
        return subProceso;
    }

    public void setSubProceso(String subProceso) {
        this.subProceso = subProceso;
    }

    public String getTipoProceso() {
        return tipoProceso;
    }

    public void setTipoProceso(String tipoProceso) {
        this.tipoProceso = tipoProceso;
    }

    public Integer getIdCodPer() {
        return idCodPer;
    }

    public void setIdCodPer(Integer idCodPer) {
        this.idCodPer = idCodPer;
    }

    public String getCodPer() {
        return codPer;
    }

    public void setCodPer(String codPer) {
        this.codPer = codPer;
    }

    public Integer getIdTarifa() {
        return idTarifa;
    }

    public void setIdTarifa(Integer idTarifa) {
        this.idTarifa = idTarifa;
    }

    public String getTarifa() {
        return tarifa;
    }

    public void setTarifa(String tarifa) {
        this.tarifa = tarifa;
    }

    public BigDecimal getPrecio() {
        return precio;
    }

    public void setPrecio(BigDecimal precio) {
        this.precio = precio;
    }

    public BigDecimal getKilos() {
        return kilos;
    }

    public void setKilos(BigDecimal kilos) {
        this.kilos = kilos;
    }

    public BigDecimal getTotal() {
        return total;
    }

    public void setTotal(BigDecimal total) {
        this.total = total;
    }

    public String getIngresoSalida() {
        return ingresoSalida;
    }

    public void setIngresoSalida(String ingresoSalida) {
        this.ingresoSalida = ingresoSalida;
    }

    public String getHoraIngreso() {
        return horaIngreso;
    }

    public void setHoraIngreso(String horaIngreso) {
        this.horaIngreso = horaIngreso;
    }

    public String getHoraSalida() {
        return horaSalida;
    }

    public void setHoraSalida(String horaSalida) {
        this.horaSalida = horaSalida;
    }

    public BigDecimal getTotalHoras() {
        return totalHoras;
    }

    public void setTotalHoras(BigDecimal totalHoras) {
        this.totalHoras = totalHoras;
    }

    public Long getTotalMinutos() {
        return totalMinutos;
    }

    public void setTotalMinutos(Long totalMinutos) {
        this.totalMinutos = totalMinutos;
    }

    public BigDecimal getTotalCostoHoras() {
        return totalCostoHoras;
    }

    public void setTotalCostoHoras(BigDecimal totalCostoHoras) {
        this.totalCostoHoras = totalCostoHoras;
    }

    public String getCodUsu() {
        return codUsu;
    }

    public void setCodUsu(String codUsu) {
        this.codUsu = codUsu;
    }

    public Date getFechaMod() {
        return fechaMod;
    }

    public void setFechaMod(Date fechaMod) {
        this.fechaMod = fechaMod;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idDoc != null ? idDoc.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof PersonalTareoMovimientos)) {
            return false;
        }
        PersonalTareoMovimientos other = (PersonalTareoMovimientos) object;
        if ((this.idDoc == null && other.idDoc != null) || (this.idDoc != null && !this.idDoc.equals(other.idDoc))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.inysa.TablasEntidades.PersonalTareoMovimientos[ idDoc=" + idDoc + " ]";
    }
    
}
